220. winSW將程式變成服務的好東西
緣由
本來在Linux上面跑的docker環境,
這次在客戶那邊突然要變成用windows,
非常好,之前弄的架構完全不一樣。
主題
今天有一個程式,你想讓他開機時自己啟動,
不是到msconfig設定開機啟動,就是弄成服務。
但開機啟動,如果沒有開機就沒用了,
所以弄成服務,一般是最穩定的方式。
用nginx為範例說明,
我也是找nginx啟動時,才發現這個好東西。
-
首先,先下載winSW,
下載回來的程式,改名成nginx-server.exe
。 -
同一層目錄下,建立nginx-server.xml
<!-- nginx-service.xml -->
<service>
<id>nginx</id>
<name>nginx</name>
<description>nginx</description>
<logpath>C:\nginx-1.26.1\server-logs\</logpath>
<logmode>roll</logmode>
<depend></depend>
<executable>C:\nginx-1.26.1\nginx.exe</executable>
<stopexecutable>C:\nginx-1.26.1\nginx.exe -s stop</stopexecutable>
</service>
- 安裝
command執行nginx-server.exe install
如果要刪除則是nginx-server.exe uninstall
除錯
nginx.conf如果寫錯,導致服務無法啟動時,
可到上面的<logpaht>
位置查看錯誤訊息,
照上面的範例,是C:\nginx-1.26.1\server-logs\
。
以上是最簡單的用法。
ref.